package com.cx.utils.page;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Page<T> implements Serializable{
	private static final long serialVersionUID = 1646460996386485036L;
	/**
	 * 每页数量
	 */
	private int limit = 10;
	
	/**
	 * 当前页数
	 */
	private int pageNo;
	
	/**
	 * 总数量
	 */
	private int total;
	
	/**
	 * 数据集合
	 */
	private List<T> resultList;
	
	/**
	 * 
	 * @Description(功能描述)    :  计算总页数
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月28日 下午3:33:03 
	 * @exception                : 
	 * @return  int
	 */
	public int getTotalPage(){
		int totalPages;
		if(total%limit ==0){
			totalPages = total / limit;
		}else{
			totalPages = total / limit + 1;
		}
		return totalPages;
	}
	/**
	 * 
	 * @Description(功能描述)    :  计算开始条数
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月28日 下午3:51:15 
	 * @exception                : 
	 * @return  int
	 */
	public int getStartNo(){
		return (pageNo-1)*limit;
	}
	

	public int getLimit() {
		return limit;
	}

	public void setLimit(int limit) {
		this.limit = limit;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public int getTotal() {
		return total;
	}

	public void setTotal(int total) {
		this.total = total;
	}

	public List<T> getResultList() {
	    if (resultList == null) {
            return new ArrayList<T>();
        }
		return resultList;
	}

	public void setResultList(List<T> resultList) {
		this.resultList = resultList;
	}
}
